//package com.eastfair.api;
//
//import com.eastfair.core.base.R;
//import com.eastfair.projectcore.dto.*;
//import com.eastfair.projectcore.entity.*;
//import com.eastfair.projectcore.vo.*;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.cloud.openfeign.FeignClient;
//import org.springframework.web.bind.annotation.*;
//
//import java.io.Serializable;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//
///**
// * feign接口
// *
// * @Author ligang
// * @Date 2020/3/16 16:41
// */
//@FeignClient(value = "project-core")
//public interface ProjectCoreServiceFeign {
//
//    /**
//     * 生成雪花id
//     *
//     * @return
//     */
//    @GetMapping("/projectDb/getSelfUid")
//    Long getSelfUid(@RequestParam(value = "projectId") Long projectId);
//
//    /**
//     * 批量获取雪花ID
//     *
//     * @param projectId 项目id
//     * @param count     数量
//     * @return
//     */
//    @GetMapping("/projectDb/batGetSelfUid")
//    List<Long> batGetSelfUid(@RequestParam(value = "projectId") Long projectId, @RequestParam(value = "count") Integer count);
//
//
//    /**
//     * 查询项目接口
//     *
//     * @return
//     */
//    @GetMapping("/projectDb/getById")
//    R<ProjectDb> getProjectById(@RequestParam(value = "projectId") Long projectId);
//
//
//    /**
//     * 字典查询
//     *
//     * @return
//     */
//    @PostMapping("/dict/findByNames")
//    Map<Serializable, Object> findByNames(@RequestBody Set<Serializable> types);
//
//    /**
//     * 老项目展会id换取新展会信息
//     *
//     * @return
//     */
//    @GetMapping("/exhibition/getExhibitionIdOfNew")
//    Exhibition getExhibitionIdOfNew(@RequestParam(value = "oldId") String oldId);
//
//    /**
//     * 通过id获取展会
//     *
//     * @param id 展会id
//     * @return
//     */
//    @ApiOperation(value = "通过id获取展会", notes = "通过id获取展会")
//    @GetMapping("/exhibition/find/{id}")
//    R<Exhibition> getExhibitionById(@PathVariable("id") Long id);
//
//
//    /**
//     * 通过子菜单查询菜单信息和全部子信息
//     *
//     * @return
//     */
//    @PostMapping("/menu/findAllByChildId")
//    R<List<MenuVO>> findAllByChildId(@RequestBody MenuDTO menuDTO);
//
//
//    /**
//     * 查询事件信息
//     *
//     * @return
//     */
//    @PostMapping("/function/findAll")
//    R<List<FunctionVO>> findFunctionAll(@RequestBody FunctionDTO functionDTO);
//
//    /**
//     * 获取模板
//     *
//     * @param query projectId、type、tempType
//     * @return 模版实体
//     */
//    @PostMapping("/msgTemplate/getTemp")
//    MsgTemplate getMsgTemp(@RequestBody MsgTemplatePageQuery query);
//
//    /**
//     * 查询实体属性列表
//     *
//     * @param configAttributeDTO EntityClass
//     * @return 实体属性列表
//     */
//    @PostMapping("/configAttribute/listByEntityClass")
//    R<List<ConfigAttributeVO>> listByEntityClass(@RequestBody ConfigAttributeDTO configAttributeDTO);
//
//    /**
//     * 查询电子橱窗信息
//     *
//     * @return
//     */
//    @GetMapping("/hotImage/findAllById")
//    List<HotImageVO> findAllById(@RequestParam(value = "exhibitionId") Long exhibitionId);
//
//
//    /**
//     * 推荐橱窗
//     *
//     * @return
//     */
//    @GetMapping("/hotImage/recommendHotImage")
//    R recommendHotImage(@RequestParam(value = "id") Long id, @RequestParam(value = "isRecommend") Boolean isRecommend);
//
//
//    /**
//     * 置顶橱窗
//     *
//     * @return
//     */
//    @GetMapping("/hotImage/top")
//    R top(@RequestParam(value = "id") Long id);
//
//    /**
//     * 根据条件查询表单
//     *
//     * @param formFieldDTO 表单过滤条件
//     * @return 表单列表
//     */
//    @PostMapping("/formField/getBySubjectType")
//    R<List<FormFieldVO>> getBySubjectType(@RequestBody FormFieldDTO formFieldDTO);
//
//    /**
//     * 根据条件查询表单（内部调用）
//     *
//     * @param formFieldDTO 表单过滤条件
//     * @return 表单列表
//     */
//    @PostMapping("/formField/getByShowTypeInside")
//    R<List<FormField>> getByShowTypeInside(@RequestBody FormFieldDTO formFieldDTO);
//
//    /**
//     * 展商展品观众表单校验（内部调用）
//     * 需指定展会id
//     *
//     * @param formFieldCheckDTO 表单列表校验类
//     * @return 校验结果
//     */
//    @ApiOperation(value = "根据表单类型获取表单", notes = "根据表单类型获取表单")
//    @PostMapping("/formField/checkFormFieldInfo")
//    R<Boolean> checkFormFieldInfo(@RequestBody FormFieldCheckDTO formFieldCheckDTO);
//
//    /**
//     * 通过id获取地区
//     *
//     * @param id 地区id
//     * @return 地区实体
//     */
//    @ApiOperation(value = "通过id获取地区", notes = "通过id获取地区")
//    @GetMapping("/area/find/{id}")
//    R<Area> getAreaById(@PathVariable("id") Integer id);
//
//    /**
//     * 查询某地区电话区号
//     *
//     * @param id 地区id
//     * @return 地区区号
//     */
//    @ApiOperation(value = "查询某地区电话区号", notes = "查询某地区电话区号")
//    @GetMapping("/getPhoneCodeByAreaId/{id}")
//    R<String> getPhoneCodeByAreaId(@PathVariable("id") Integer id);
//
//}
